
layui.use(['layer'],function(exports){
	var layer = layui.layer,$ = layui.jquery;
	
var car = {
  init : function(){
      var uls = document.getElementById('list-cont').getElementsByTagName('ul');//每一行
      var checkInputs = document.getElementsByClassName('check'); // 所有勾选框
      var checkAll = document.getElementsByClassName('check-all'); //全选框
      var SelectedPieces = document.getElementsByClassName('Selected-pieces')[0];//已选总件数
      var piecesTotal = document.getElementsByClassName('pieces-total')[0];//总价
      var batchdeletion = document.getElementsByClassName('batch-deletion')[0]//批量删除按钮
      var buy = document.getElementsByClassName('buy')[0]//购买
      //计算
      function getTotal(){
          var seleted = 0,price = 0;
          for(var i = 0; i < uls.length;i++){
              if(uls[i].getElementsByTagName('input')[0].checked){
                seleted += parseInt(uls[i].getElementsByClassName('Quantity-input')[0].value);
                price += parseFloat(uls[i].getElementsByClassName('sum')[0].innerHTML);
              }
      		}
          SelectedPieces.innerHTML = seleted;
          piecesTotal.innerHTML = '￥' + price.toFixed(2);
      }

      // 小计
      function getSubTotal(ul){
        var unitprice = parseFloat(ul.getElementsByClassName('th-su')[0].innerHTML);
        var count = parseInt(ul.getElementsByClassName('Quantity-input')[0].value);
        var SubTotal = parseFloat(unitprice*count)
        ul.getElementsByClassName('sum')[0].innerHTML = SubTotal.toFixed(2);
      }
      /**
       * 删除购物车
       */
      function deleteCar(ids){
          var ajax = new $ax(Feng.ctxPath + "/shoppingcart/delete", function (data) {
              Feng.success("删除成功!");
          }, function (data) {
              Feng.error("删除失败!" + data.responseJSON.message + "!");
          });
          ajax.set("shoppingcartIds",ids);
          ajax.start();
      };


      for(var i = 0;i < checkInputs.length;i++){
        checkInputs[i].onclick = function(){
          if(this.className === 'check-all check'){
            for(var j = 0;j < checkInputs.length; j++){
              checkInputs[j].checked = this.checked;
            }
          }
          if(this.checked == false){
            for(var k = 0;k < checkAll.length;k++){
              checkAll[k].checked = false;
            }
          }
          getTotal()
        }
      }

      for(var i = 0; i < uls.length;i++){
        uls[i].onclick = function(e){
          e = e || window.event;
          var el = e.srcElement;
          var cls = el.className;
          var input = this.getElementsByClassName('Quantity-input')[0];
          var less = this.getElementsByClassName('less')[0];
          var val = parseInt(input.value);
          var id = this.getElementsByClassName('id')[0].value;
          var that = this;
          switch(cls){
            case 'add layui-btn':
              input.value = val + 1;
              getSubTotal(this)
              break;
            case 'less layui-btn':
              if(val > 1){
                input.value = val - 1;
              }
              getSubTotal(this)
              break;
            case 'dele-btn':
              layer.confirm('你确定要删除吗',{
                offset:window.parent.scrollY,
                yes:function(index,layero){
                    deleteCar(id);
                    layer.close(index);
                    that.parentNode.removeChild(that);
                }
              })
              break;
          }
          getTotal()
        }
      }
      buy.onclick = function(){
          if(SelectedPieces.innerHTML != 0){
              var ids = '';
              for(var i = 0;i < uls.length;i++){
                  var input = uls[i].getElementsByTagName('input')[0];
                  if(input.checked){
                      ids +=uls[i].getElementsByClassName('id')[0].value+','
                      uls[i].parentNode.removeChild(uls[i]);
                      i--;
                  }
              }
              window.location.href='/shoppingcart/buy?shoppingcartIds='+ids;

          }else{
              layer.msg('请选择商品')
          }
      }

      //批量删除
      batchdeletion.onclick = function(){
        if(SelectedPieces.innerHTML != 0){
          layer.confirm('你确定要删除吗',{
            offset:window.parent.scrollY,
            yes:function(index,layero){
              var ids = '';
              for(var i = 0;i < uls.length;i++){
                var input = uls[i].getElementsByTagName('input')[0];
                if(input.checked){
                    ids +=uls[i].getElementsByClassName('id')[0].value+','
                    uls[i].parentNode.removeChild(uls[i]);
                    i--;
                }
              }
              deleteCar(ids);
              layer.close(index);
              getTotal() 
            }

          })
        }else{
          layer.msg('请选择商品')
        }
        
      }
  	  }  	

  }
  car.init()

}); 